Page({
  data: {
    contractId: '',
    contractInfo: null,
    // 签署信息
    signInfo: {
      name: '',
      idCard: '',
      phone: ''
    },
    // 合同条款是否同意
    agreed: false
  },

  onLoad(options) {
    const { id } = options
    this.setData({ contractId: id })
    this.getContractDetail()
  },

  // 获取合同详情
  getContractDetail() {
    // TODO: 调用合同详情API
    this.setData({
      contractInfo: {
        id: this.data.contractId,
        title: '房屋租赁合同',
        landlord: '王房东',
        address: '武汉市青山区和平大道阳光小区2栋1单元1801',
        startDate: '2024-04-01',
        endDate: '2025-03-31',
        monthlyRent: 2800,
        deposit: 5600,
        terms: [
          '1. 租期自2024年04月01日起至2025年03月31日止',
          '2. 月租金2800元，押金5600元',
          '3. 每月5号前支付当月租金',
          '4. 租客应爱护房屋设施，保持室内卫生'
          // ... 其他条款
        ]
      }
    })
  },

  // 输入姓名
  onNameInput(e) {
    this.setData({
      'signInfo.name': e.detail.value
    })
  },

  // 输入身份证
  onIdCardInput(e) {
    this.setData({
      'signInfo.idCard': e.detail.value
    })
  },

  // 输入手机号
  onPhoneInput(e) {
    this.setData({
      'signInfo.phone': e.detail.value
    })
  },

  // 同意条款
  onAgreeChange(e) {
    this.setData({
      agreed: e.detail.value
    })
  },

  // 提交签约
  onSubmit() {
    const { signInfo, agreed } = this.data
    if (!signInfo.name || !signInfo.idCard || !signInfo.phone) {
      wx.showToast({
        title: '请填写完整信息',
        icon: 'none'
      })
      return
    }
    if (!agreed) {
      wx.showToast({
        title: '请同意合同条款',
        icon: 'none'
      })
      return
    }

    // TODO: 调用签约API
    wx.showLoading({
      title: '提交中'
    })
    setTimeout(() => {
      wx.hideLoading()
      wx.showToast({
        title: '签约成功',
        icon: 'success',
        duration: 2000,
        success: () => {
          setTimeout(() => {
            wx.navigateBack()
          }, 2000)
        }
      })
    }, 1500)
  },

  // 添加返回按钮处理函数
  onBack() {
    wx.navigateBack({
      delta: 1
    })
  }
}) 